package com.durian.app.lifecycle.annotation;

/**
 * 说明：LifeCycleConfig
 * <p/>
 * 作者：fanly
 * <p/>
 * 类型：Class
 * <p/>
 * 时间：2019-06-12 17:32
 * <p/>
 * 版本：version 1.0
 */
public class LifeCycleConfig {
    /**
     * 生成代理类的包名
     */
    public static final String PROXY_CLASS_PACKAGE_NAME = "com.durian.lifecycle.apt.proxy";

    /**
     * 生成代理类统一的后缀
     */
    public static final String PROXY_CLASS_SUFFIX = "$$Proxy";

    /**
     * 生成代理类统一的前缀
     */
    public static final String PROXY_CLASS_PREFIX = "Durian$$";

    /**
     * 生成代理类的包名
     */
    public static final String PROXY_ROUTER_CLASS_PACKAGE_NAME = "com.durian.router";

    public static String getFullProxyClassName(String value){
        return String.format("%s.%s%s%s",PROXY_CLASS_PACKAGE_NAME,PROXY_CLASS_PREFIX,value,PROXY_CLASS_SUFFIX);
    }
}
